//JS语法
/*class Person{
    constructor(name) {
        this._name = name;
    }
    get name(){
        console.log("get name 被触发")
        return this._name
    }
    set name(newValue){
        console.log("set name 被触发")
        this._name = newValue
    }
}*/
//在一些时候,我们不希望直接去修改类中的私有属性,或者我们想去监听当前这个属性被读写的过程,这个时候我们可以使用存取器

class Person{
    private _name:string;
    constructor(name:string) {
        this._name = name;
    }
    get name(){
        console.log("get name 被触发")
        return this._name
    }
    set name(newValue){
        console.log("set name 被触发")
        this._name = newValue
    }
}

let p = new Person("aa");

console.log("=======>",p.name);
p.name = "1111"
